#include<bits/stdc++.h>
#define int long long
#define INF (0x3f3f3f3f3f3f3f3f)
using namespace std;

signed main()
{
    ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
    int n,d;
    cin>>n>>d;
    int Q[n][d],K[d][n],V[n][d];
    for (int i=0;i<n;i++)
    {
        for (int j=0;j<d;j++)
        {
            cin>>Q[i][j];
        }
    }
    for (int i=0;i<n;i++)
    {
        for (int j=0;j<d;j++)
        {
            cin>>K[j][i];
        }
    }
    for (int i=0;i<n;i++)
    {
        for (int j=0;j<d;j++)
        {
            cin>>V[i][j];
        }
    }
    int A[d][d],B[n][d];
    for (int i=0;i<d;i++)
    {

        for (int j=0;j<d;j++)
        {
            int sum=0;
            for (int k=0;k<n;k++)
            {
                sum+=K[i][k]*V[k][j];
            }
            A[i][j]=sum;
        }
    }
    for (int i=0;i<n;i++)
    {
        for (int j=0;j<d;j++)
        {
            int sum=0;
            for (int k=0;k<d;k++)
            {
                sum+=Q[i][k]*A[k][j];
            }
            B[i][j]=sum;
        }
    }
    int W[n];
    for (int i=0;i<n;i++)
    {
        cin>>W[i];
    }
    for (int i=0;i<n;i++)
    {
        for (int j=0;j<d;j++){
            cout<<B[i][j]*W[i]<<" ";
        }
        cout<<endl;
    }
    return 0;
}